
@charset "UTF-8";
@font-face {
    font-family: 'Roboto', sans-serif;
    src: url("fonts/roboto-light.ttf");
}

body {
    font-family: 'Roboto', sans-serif !important;
    background-color: #2d3764 !important;
    color: rgb(255, 255, 255) !important;
    margin: 0 !important;
}


div#interface {
    max-width: 1280px;
    background-color: #ffffff;
    margin: 20px auto;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
	
}

p {
    color: black;
    margin: 20px 43px 29px 20px;
    text-align: justify;
    text-indent: 33px;
}

a {
    font-size: ;
    color: #fbfbfb;
    text-decoration: none;
    transition: color 0.3s;
}

a:hover {
    color: #0066cc;
}

/* Cabeçalho */
header#cabecalho {
    position: relative;
    height: 190px;
    background: url("imagens/logotecnico.png") no-repeat center 100%;
    background-size: cover;-
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
    display: flex;
    padding-top: 6px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

header#cabecalho h1 {
    font-size: 36pt;
    color: #444;s
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

header#cabecalho h2 {
    color: #888;
    font-size: 18pt;
}

/* Formatação de imagens com legendas */
figure.foto-legenda {
    position: relative;
   
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border-radius: 10px;
}

figure.foto-legenda img {
    width: 100%;
    height: auto;
    transition: transform 0.5s;
}

figure.foto-legenda:hover img {
    transform: scale(1.25);
}

figure.foto-legenda figcaption {
    opacity: 0;
    background-color: rgba(0, 0, 0, .5);
    color: white;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    transition: opacity 0.5s;
}

figure.foto-legenda:hover figcaption {
    opacity: 0;
}

/* Formatação do menu */
/* Estilo do cabeçalho */
#header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background-color: #f9f9f9;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

#logotipo img {
    max-height: 70px; /* Altura máxima do logotipo */
}

nav#menu {
    display: block;
}

nav#menu ul {
    list-style: none;
    display: flex;
    padding: 0;
   
}

nav#menu li {
    margin: 0 15px; /* Espaçamento entre os itens do menu */
}

nav#menu a {
    color: #333;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 5px;
    transition: background-color 0.3s;
}

nav#menu a:hover {
    background-color: #0066cc; /* Cor ao passar o mouse */
    color: white; /* Cor do texto ao passar o mouse */
}


section#corpo {
    display: block;
    width: auto;
    float: left;
    
 
}

/* Estilo da tabela */
table#tabelaspec {
    border-collapse: collapse;
    margin: 20px auto;
    width: 90%;
}

table#tabelaspec td {
    border: 1px solid gray;
    padding: 10px;
    text-align: center;
    vertical-align: top;
    font-weight: bold;
    transition: background-color 0.3s;
}

table#tabelaspec td:hover {
    background-color: rgba(0, 102, 204, 0.1);
}
.tabela-componentes {
    width: 100%;
    border-collapse: collapse; /* Remove espaços entre as bordas das células */
}

.tabela-componentes th, 
.tabela-componentes td {
    border: 1px solid black; /* Borda das células */
    padding: 10px; /* Espaçamento interno */
    text-align: left; /* Alinhamento do texto */
}

.tabela-componentes th {
    background-color: black; /* Fundo dos cabeçalhos */
    color: white; /* Cor do texto dos cabeçalhos */
}

.tabela-componentes td {
    background-color: black; /* Fundo das células */
    color: white; /* Cor do texto das células */
}

.tabela-componentes img {
    max-width: 100px; /* Limita a largura das imagens */
    height: auto; /* Mantém a proporção da imagem */
}



footer#rodape {
    clear: both;
    border-top: 1px solid gray;
    text-align: center;
    padding: 10px 0;
    background-color: #f9f9f9;
}

/* Estilo do container de membros */
#membros {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 50px;
    flex-wrap: wrap;
}

/* Estilo das colunas */
.coluna {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
}

/* Estilo dos ícones de redes sociais */
.social-icon {
    width: 6px; /* Tamanho da miniatura */
    height: 6px; /* Tamanho da miniatura */
    margin-left: 10px; /* Espaço entre o nome e o ícone */
    vertical-align: middle; /* Alinha verticalmente com o texto */
    transition: transform 0.3s ease;
}

/* Efeito de zoom nos ícones ao passar o mouse */
.social-icon:hover {
    transform: scale(1.05); /* Zoom suave */
}

/* Estilo geral dos membros */
.membro {
    display: flex;
    align-items: center;
    gap: 20px;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s;
}
/* Estilo da imagem do membro */
.membro img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 10px;
    transition: transform 0.3s;
}

/* Estilo do texto de informação */
.membro .info {
    text-align: left;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}

/* Efeito de zoom ao passar o mouse */
.membro:hover {
    transform: scale(1.05);
}

/* Efeito de transição para imagens adicionais */
.additional-images img {
    transition: opacity 0.5s ease;
    opacity: 0; /* Escondido inicialmente */
}

.additional-images img:hover {
    opacity: 1; /* Exibe a imagem ao passar o mouse */
}


.note {
    background-color: #ffffff;
    /* border: 1px solid #cccccc; */
    /* border-radius: 10px; */
    /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
    width: 300px;
    /* padding: 20px; */
    font-size: small;
}

#noticia-principal {


	    background-color: #465cbd;
    border-radius: 10px;
    margin: 10px;
    height: 1650px;
}
#noticia-principalll {


    background-color: #465cbd;
border-radius: 10px;
margin: 10px;
height: 1900px;
}


#projeto-completo {
    width: 150%; /* Ajuste conforme necessário */
    max-width: 700px; /* Largura máxima da imagem */
    height: auto; /* Mantém a proporção da imagem */
    border: 5px solid #fff; /* Borda branca */
    box-shadow: 0px 4px 15px rgba(17, 63, 216, 0.842); /* Sombra ao redor */
    border-radius: 10px; /* Bordas arredondadas opcionais */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transição suave */
}

/* Efeito de zoom ao passar o mouse */
#projeto-completo:hover {
    transform: scale(1.05); /* Zoom suave */
    box-shadow: 0px 15px 40px rgba(100, 117, 212, 0.726); /* Sombra mais intensa */
}




@keyframes voo {
    0% {
        transform: translateX(-100px) translateY(0) rotate(0deg);
    }
    50% {
        transform: translateX(100vw) translateY(-100px) rotate(45deg);
    }
    100% {
        transform: translateX(0) translateY(0) rotate(-45deg);
    }
}

/* Estilo dos ícones de redes sociais dentro dos links */
.membro a img {
    width: 54px;
    height: 43px;
    margin-left: 5px;
    vertical-align: middle;
    transition: transform 0.3s ease;
}

/* Efeito de zoom nos ícones ao passar o mouse */
.membro a img:hover {
    transform: scale(1.2); /* Zoom suave */
}

/* Estilo dos ícones de redes sociais */
.social-icon {
    width: 16px; /* Novo tamanho da miniatura */
    height: 16px; /* Novo tamanho da miniatura */
    margin-left: 5px; /* Menor espaço entre o nome e o ícone */
    vertical-align: middle; /* Alinha verticalmente com o texto */
    transition: transform 0.3s ease;
}

/* Efeito de zoom nos ícones ao passar o mouse */
.social-icon:hover {
    transform: scale(1.2); /* Zoom suave */
}
